<h1>Задача</h1>
<p>Проект делится на 2 части:</p>
<ol>
  <li>Создание REST API приложения с помощью Spring REST</li>
  <li>Создание Java клиента, который бы отправлял данные на REST API приложение - с помощью класса RestTemplate.</li>
</ol>
<ul>
  <li>Задание со * (необязательное): постройте график температур, получив 1000 температур с сервера - <a href="https://github.com/rxvl-gxbbx/project3requests.git">Решение</a></li>
</ul>
<p>ТЗ - <a href="https://github.com/rxvl-gxbbx/project3/files/14075681/Project3_TZ.pdf">Техническое задание</a></p>
<p>Скрипт для создания таблиц, используемых в проекте - <a href="https://gist.github.com/rxvl-gxbbx/21d0c4950854534f524be4142af9dd5e">SQL Script</a></p>
<p>Стек: Spring Boot, Spring Web, Spring Core, Spring Data JPA, Validation, Java 17, PostgreSQL, Jackson</p>
<hr/>
<p>Представьте, что вы приобрели метеорологический датчик (для простоты дальше будем называть его просто "сенсор"). Этот датчик измеряет температуру окружающего воздуха и может определять, идет дождь или нет.</p>
<p>Обычно, эти сенсоры выглядят вот так:</p>
<img src="https://github.com/rxvl-gxbbx/project3/assets/156305432/fe1cae54-2314-429b-a0da-f4890f2b733c" width="200" height="200"/>
<p><b>Мы хотим получать данные с сенсора и сохранять их в БД, чтобы далее их анализировать.</b></p>
<p><b>Сенсор</b> - измеряет температуру воздуха, определяет идет дождь или нет и передает данные в REST API сервис.</p>
<p><b>REST API</b> - принимает данные от сенсора и сохраняет их в БД.</p>
<p>Сенсор имеет доступ в интернет, поэтому может отправлять HTTP запросы к нашему серверу.</p>
<p>Каждый раз, когда он будет производить измерение, он будет слать HTTP запрос с данными в формате JSON на наш сервер - для этого в реальной жизни мы бы указали устройству IP адрес того компьютера, где мы запускаем Spring REST API приложение. После этого, на нашем компьютере мы сможем принимать запросы от сенсора.</p>
<p>Так как реального сенсора у нас нет, в качестве сенсора будет
выступать наш собственный компьютер!</p>
<p>То есть на нашем компьютере будет работать сервер со Spring REST API приложением, и наш же компьютер будет слать HTTP запросы к Spring приложению так, как будто он и есть "сенсор".</p>
